package com.agy.filemanager.service;

import com.agy.filemanager.entity.DcBaseRoleMenu;
import com.agy.filemanager.entity.TreeModel;
import com.github.pagehelper.Page;
import java.util.List;

/**
 * @author Zhang Fan
 * @date 2018\8\8 0008 16:16
 * @desc 角色-菜单Service层
 */
public interface DcBaseRoleMenuService {

    /**
     * 分页-获取角色信息
     * @param pageNum 当前页码
     * @param pageSize 每页条数
     * @return
     */
    Page getRoleInfo (int pageNum, int pageSize);

    /**
     * 通过角色ID获取DcBaseRoleMenu实体
     * @param id 角色ID
     * @return
     */
    List<DcBaseRoleMenu> getInfoByRoleId(String id);

    /**
     * 保存：角色-菜单
     * @param menuIdList 数组：菜单ID
     * @param roleId 角色ID
     */
    void addRoleMenuInfo(String[] menuIdList,String roleId);

    /**
     * 获取菜单树
     * @return
     */
    List<TreeModel> menuTreeInfo ();
}
